import { NetworkError } from './NetworkError';
import { NetworkRequest } from './NetworkRequest';

/**
 * 定义一个网络响应的接口。
 *
 * @interface NetworkResponse
 * @template R - 响应数据的类型。
 *
 * @property {NetworkRequest | undefined} originRequest - 原始请求对象。
 * @property {NetworkRequest | undefined} disposeRequest - 用于释放或取消请求的请求对象。
 * @property {R | undefined} data - 响应的数据。
 * @property {NetworkError | undefined} error - 请求过程中发生的错误。
 */
export interface NetworkResponse<R> {
  originRequest?: NetworkRequest;
  disposeRequest?: NetworkRequest;
  data?: R
  error?: NetworkError
}